belajar coding
mengapa belajar bahasa pemrograman mirip belajar bahasa manusia
Pernahkah kita menatap layar komputer yang dipenuhi barisan teks berwarna hijau terang dengan latar hitam, lalu merasa sedang melihat bahasa alien? Di budaya populer, programmer sering digambarkan sebagai jenius matematika. Mereka mengetik dengan kecepatan cahaya, memecahkan kode rahasia, dan seolah memiliki otak yang terhubung langsung dengan kalkulator. Gambaran ini sukses membuat banyak dari kita mundur teratur. Kita berpikir, "Wah, matematika saya pas-pasan, saya pasti tidak akan bisa belajar coding." Saya pun dulu berpikir persis seperti itu. Tapi, bagaimana jika selama ini kita telah menjadi korban dari salah satu mitos terbesar di dunia teknologi? Bagaimana jika kemampuan merangkai kode sebenarnya tidak ada hubungannya dengan seberapa pintar kita menghitung rumus kalkulus? Mari kita bongkar mitos ini bersama-sama. Kenyataannya, belajar coding justru jauh lebih mirip dengan belajar bahasa Spanyol, Jepang, atau bahasa manusia lainnya.
Untuk memahami mengapa hal ini bisa terjadi, kita perlu memutar waktu sejenak. Di era awal komputasi, mesin raksasa memang dioperasikan dengan angka nol dan satu, atau yang kita kenal sebagai machine code. Tentu saja, ini sangat membuat frustrasi. Bayangkan kita harus menghafal ribuan kombinasi angka hanya untuk menyuruh mesin melakukan penjumlahan sederhana. Lalu, datanglah seorang ilmuwan komputer brilian bernama Grace Hopper pada tahun 1950-an. Ia merasa ada yang salah dengan cara manusia berinteraksi dengan mesin. Hopper memiliki visi yang radikal saat itu: ia ingin kita bisa "berbicara" dengan komputer menggunakan bahasa Inggris. Banyak pakar saat itu menertawakannya. Namun, Hopper berhasil menciptakan compiler pertama. Ini adalah sebuah program yang berfungsi sebagai penerjemah. Program ini mengubah kata-kata yang bisa dibaca manusia menjadi kode angka yang dipahami mesin. Sejak saat itu, wajah programming berubah total. Fokusnya bergeser. Bukan lagi tentang menghitung dengan presisi matematis, melainkan tentang bagaimana kita menyusun kata, merangkai kalimat, dan memberikan instruksi yang jelas.
Sejarah evolusi komputer tadi membawa kita pada sebuah pertanyaan yang menggelitik. Jika coding saat ini adalah tentang bahasa, apa yang sebenarnya terjadi di dalam otak kita saat kita sedang memprogram? Apakah otak kita memprosesnya sebagai angka atau sebagai kata? Di sinilah sains memberikan jawaban yang sangat mengejutkan. Pada tahun 2020, sekelompok ahli saraf dari Massachusetts Institute of Technology (MIT) melakukan eksperimen yang menarik. Mereka memasukkan sekumpulan programmer ke dalam mesin pemindai otak fMRI. Para ilmuwan ini ingin melihat area otak mana yang menyala saat para subjek diminta untuk membaca baris-baris kode Python. Hipotesis awal tentu saja area otak yang mengatur logika matematika akan bersinar terang. Tapi coba tebak apa yang terjadi? Area matematika di otak mereka justru terlihat relatif tenang. Sebaliknya, area otak yang menyala terang benderang adalah multiple demand network dan bagian dari pusat pemrosesan bahasa. Otak kita tidak melihat kode sebagai hitungan matematika rumit. Otak kita meresponsnya seperti saat kita membaca cerita, memecahkan teka-teki silang, atau mencoba memahami tata bahasa asing. Fakta ini menyisakan satu pertanyaan besar. Jika otak kita memperlakukan coding seperti bahasa manusia, mengapa berinteraksi dengan komputer terkadang terasa begitu membuat putus asa?
Jawabannya terletak pada karakteristik lawan bicara kita. Mari kita bayangkan komputer sebagai seorang teman asing dari negara antah berantah. Teman kita ini sangat patuh, sangat cepat bekerja, tetapi ia sama sekali tidak memiliki imajinasi. Dalam bahasa manusia, kita sering menggunakan konteks. Jika saya berkata kepada teman-teman, "Tolong ambilkan gelas," teman-teman pasti tahu gelas mana yang saya maksud, meskipun ada banyak gelas di ruangan itu. Komputer tidak bisa melakukan itu. Dalam bahasa pemrograman, kita memiliki vocabulary atau kosakata dasar (seperti if, else, for, while). Kita juga memiliki syntax atau tata bahasa. Nah, perbedaan terbesarnya ada pada aturan tata bahasa ini. Bahasa manusia menoleransi kesalahan. Kalau kita salah menyebut "Saya makan nasi" menjadi "Nasi makan saya," orang lain mungkin akan tertawa, tapi mereka tetap paham maksud kita. Komputer tidak punya toleransi itu. Jika kita lupa menaruh satu titik koma (;) atau salah menempatkan tanda kurung, komputer akan langsung angkat tangan dan berkata, "Maaf, saya tidak mengerti." Inilah momen Aha! yang sering dilewatkan banyak orang. Kesulitan belajar coding bukan karena konsepnya terlalu logis atau matematis. Kesulitannya ada pada tuntutan untuk berkomunikasi dengan tingkat presisi yang absolut. Kita sedang belajar bahasa baru, namun lawan bicara kita adalah entitas yang sangat kaku dan harfiah.
Begitu kita menyadari hal ini, sudut pandang kita akan berubah drastis. Belajar bahasa pemrograman seperti JavaScript, Python, atau C++ pada dasarnya adalah seni berkomunikasi. Ini adalah proses melatih empati kognitif kita. Kita dituntut untuk keluar dari cara pikir kita yang penuh asumsi, lalu menempatkan diri pada posisi mesin yang berpikir secara linear dan lugu. Teman-teman, jika kita bisa berbicara bahasa Indonesia dengan lancar, jika kita bisa belajar bahasa Inggris dasar, maka secara biologis, otak kita sudah memiliki perangkat keras yang dibutuhkan untuk belajar coding. Ketakutan kita terhadap layar hitam dan teks hijau itu hanyalah ilusi psikologis yang dibentuk oleh film-film fiksi ilmiah. Tidak ada sihir di sana, tidak ada rumus matematika tingkat dewa. Yang ada hanyalah sebuah bahasa asing yang menunggu untuk kita pelajari. Jadi, mari kita berhenti melihat coding sebagai ujian matematika yang menakutkan. Mulailah melihatnya sebagai sebuah percakapan. Sebuah dialog panjang antara kreativitas manusia dan kepatuhan sebuah mesin.